using System;
using System.Collections.Generic;   
using UnityEngine;
using UnityEngine.Rendering;

namespace Gameplay.PVE
{
//    public class SSceneConfig : ScriptableObject
//    {
//        [Serializable]
//        public class SceneObj  
//        {
//            public int gpuInstanceState;
//            public string path;
//            public string name;
//            public Vector3 position;
//            public Vector3 rotation;
//            public Vector3 scale;
//            public int lightmapIndex;
//            public Vector4 lightmapScaleOffset;
//            public string meshName;
//            public string matName;
//            public float m00;
//            public float m01;
//            public float m02;
//            public float m03;
//            public float m10;
//            public float m11;
//            public float m12;
//            public float m13;
//            public float m20;
//            public float m21;
//            public float m22;
//            public float m23;
//            public float m30;
//            public float m31;
//            public float m32;
//            public float m33;
//            public float wave;
//            public float cutoff;
//            public float windX;
//            public float windY;
//            public float windZ;
//            public int quality; //0 低  1 中  2 高 3 完美
//            public int layer;
//            public int part;
//            public Vector3 partOffset;
//            public Bounds bound;
//        }
//        public List<SceneObj> objs;
//        public string prefabFolder;
//        public List<string> lightMapColorPath;
//        public string lightMapDirPath;
//
//        public bool isFog;
//        public Color fogColor;
//        public float fogStart;
//        public float fogEnd;
//        public FogMode fogMode;
//
//        public string skyBoxMaterialPath;
//        public Color ambientColor;
//        public DefaultReflectionMode reflectionMode;
//        public string reflectionProbePath;
//        public AmbientMode ambientMode;
//    }
//
//    public class SSceneGridObject
//    {
//        public int index;
//        public Vector3 position;
//        public Vector3 rotation;
//        public Vector3 scale;
//    }
//    public class SSceneGridData : ScriptableObject
//    {
//        //一个格子的大小
//        public Vector2 GridSize;
//        public Bounds bounds;
//        public Dictionary<int,Dictionary<int, List<SSceneGridObject>>> gridData;
//    }
    
}
